package cn.iocoder.yudao.module.digital.api.cardkeyproduct.dto;

import lombok.*;
import java.time.LocalDateTime;

/**
 * 卡密商品 DO
 *
 * @author 超管
 */
@Data
public class CardkeyProductDTO {

    /**
     * 是否自定义面值
     */
    private Boolean customDenomination;
    /**
     * 商品id
     */
    private Long id;
    /**
     * entityId
     */
    private String entityId;
    /**
     * itemId
     */
    private String itemId;
    /**
     * 产品线id
     */
    private String productLineId;
    /**
     * 商品配置id
     */
    private String configurationId;
    /**
     * 商品UPC
     */
    private String upc;
    /**
     * 产品生效日期
     */
    private LocalDateTime startDate;
    /**
     * 产品失效日期
     */
    private LocalDateTime endDate;
    /**
     * 国家地区代码
     */
    private String locale;
    /**
     * 货币
     */
    private String currencyCode;
    /**
     * 商品详细数据
     */
    private String productDetailData;
    /**
     * 来源
     * <p>
     * 枚举 {@link TODO digital_cardkey_source 对应的类}
     */
    private Integer source;
    /**
     * CDK编号
     */
    private String productNo;
    /**
     * CDK名称
     */
    private String productName;
    /**
     * 商品描述
     */
    private String productDescription;
    /**
     * 最小面额
     */
    private Integer denominationMin;
    /**
     * 最大面额
     */
    private Integer denominationMax;
    /**
     * 商品面值
     */
    private Integer denominationFixed;
    /**
     * 成本
     */
    private Integer costPrice;
    /**
     * 履行方式
     */
    private String fulfillmentMethod;
    /**
     * 兑换方式
     */
    private String redemptionOptions;
    /**
     * 备注
     */
    private String remark;
    /**
     * 图片Url
     */
    private String imageUrls;

}